<?php

namespace app\admin\model;

use think\Model;

class Base extends Model
{
    //
    protected $autoWriteTimestamp = true;

    /**
     * @author: yfl
     * @QQ: 554665488
     * @description:保存数据
     * @time: 2017-7-20 14:27:53
     * @param $data
     * @return bool
     */
    public function add($data)
    {
        $res = $this->save($data);
        if (is_numeric($res)) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * @author: yfl
     * @QQ: 554665488
     * @description:获得一个表的所有数据
     * @time: 2017-7-20 14:48:59
     * @param array $where
     * @param string $field
     * @return false|\PDOStatement|string|\think\Collection
     */
    public function getAllList($where = [], $field = '*')
    {
        return $this->where($where)->field($field)->select();
    }

    /**
     * @author: yfl
     * @QQ: 554665488
     * @description: 获得一条数据
     * @time: 2017-7-20 15:54:02
     * @param $id
     * @param string $field
     * @return array|false|\PDOStatement|string|Model
     */
    public function findById($id, $field = '*')
    {
        return $this->field($field)->find($id);
    }

    /**
     * @author: yfl
     * @QQ: 554665488
     * @description: 修改数据
     * @time: 2017年7月20日 16:19:50
     * @param $data
     * @param $id
     * @return false|int
     */
    public function updateById($data, $id)
    {
        return $this->save($data, ['id'=>$id]);
    }

    /**
     * @author: yfl
     * @QQ: 554665488
     * @description: 删除数据 根据数据记录ID
     * @time: 2017-7-20 15:21:34
     * @param $id
     * @return int
     */
    public function delById($id)
    {
        return $this->where(['id' => $id])->delete();
    }
}
